<?php
//引入common.php
require_once 'common.php';

//判断用户是否登录,如果没有登录,不允许访问


if($_GET['id']){
    $id=$_GET['id'];
    $sql="select * from userinfo where id={$id}";
    //正常情况下$arr是一个二维数组
    $arr=getData($sql);
    // if($arr=='没有满足条件的记录'){
    //如果没有查询到数据
    if(!is_array($arr)){
        //跳转到lists列表页
        header('Location:lists.php');
    }
    //$data为原始数据
    $data=$arr[0];
}
//错误信息数组
$err=[];
if(!empty($_POST)){
    $new_data=$_POST;
    if(!isset($new_data['name'])||trim($new_data['name'])==''){
        $err[]='没有输入姓名';
    }
    if(!isset($new_data['birthday'])||trim($new_data['birthday'])==''){
        $err[]='没有输入生日';
    }
    if(!isset($new_data['gender'])||$new_data['gender']=='-1'){
        $err[]='没有选择性别';
    }
    //选择了头像   
    if(!empty($_FILES['img']['name'])){
        //上传失败
        if($_FILES['img']['error']!=0){
            $err[]='头像上传失败';
        }else{      //上传成功
             //头像保存地址
            $head_img='./uploads/'.uniqid().strrchr($_FILES['img']['name'],'.');
            //上传头像
            move_uploaded_file($_FILES['img']['tmp_name'],$head_img);
        }
    }

    //判断错误信息数组是长度==0(没有错误信息), 操作数据表
    if(count($err)==0){
        //+++++++++++++++++++++++++++++++++++++++++++++++//
        // 更新sql语句
                // 1-如果上传过头像,怎更新头像信息      
        // if(isset($head_img)){
        //     $sql="update userinfo set name='{$new_data["name"]}',gender='{$new_data["gender"]}',birthday='{$new_data["birthday"]}',photo='{$new_data["photo"]}' where id={$id}";
        // }else{  // 2-如果没有上传过头像,则不更新头像信息
        //     $sql="update userinfo set name='{$new_data["name"]}',gender='{$new_data["gender"]}',birthday='{$new_data["birthday"]}' where id={$id}";
        // }  
        //+++++++++++++++++++++++++++++++++++++++++++++++// 

        //更新数据的sql语句
        $sql="update userinfo set name='{$new_data["name"]}',gender='{$new_data["gender"]}',birthday='{$new_data["birthday"]}'";
        // 如果$head_img存在并且有值,说明上传过头像, 将修改头像的语句拼接到sql中
        if(isset($head_img)){
            $sql.=" ,photo='{$head_img}'";
        }  
        // 拼接where条件
        $sql.=" where id={$id}";
        // 执行更新sql语句
        opt($sql);
        // echo $sql;
        header('Location:lists.php');
    }

}

//加载编辑页面
require_once 'views/edit_tpl.php';
?>